home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / XKBconfig.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  7KB  |  281 lines

  1. #ifndef _XKBCONFIG_H_
  2. #define    _XKBCONFIG_H_ 1
  3.  
  4. /* $Xorg: XKBconfig.h,v 1.3 2000/08/17 19:46:42 cpqbld Exp $ */
  5. /************************************************************
  6.  Copyright (c) 1995 by Silicon Graphics Computer Systems, Inc.
  7.  
  8.  Permission to use, copy, modify, and distribute this
  9.  software and its documentation for any purpose and without
  10.  fee is hereby granted, provided that the above copyright
  11.  notice appear in all copies and that both that copyright
  12.  notice and this permission notice appear in supporting
  13.  documentation, and that the name of Silicon Graphics not be 
  14.  used in advertising or publicity pertaining to distribution 
  15.  of the software without specific prior written permission.
  16.  Silicon Graphics makes no representation about the suitability 
  17.  of this software for any purpose. It is provided "as is"
  18.  without any express or implied warranty.
  19.  
  20.  SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
  21.  SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
  22.  AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
  23.  GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
  24.  DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
  25.  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
  26.  OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
  27.  THE USE OR PERFORMANCE OF THIS SOFTWARE.
  28.  
  29.  ********************************************************/
  30. /* $XFree86: xc/lib/xkbfile/XKBconfig.h,v 3.5 2001/01/17 19:43:39 dawes Exp $ */
  31.  
  32.  
  33. typedef struct _XkbConfigRtrn    *XkbConfigRtrnPtr;
  34. typedef struct _XkbConfigField    *XkbConfigFieldPtr;
  35. typedef struct _XkbConfigFields    *XkbConfigFieldsPtr;
  36.  
  37. typedef Bool (*XkbConfigParseFunc)(
  38.     FILE *                /* file */,
  39.     XkbConfigFieldsPtr        /* fields */,
  40.     XkbConfigFieldPtr        /* field */,
  41.     XkbDescPtr            /* xkb */,
  42.     XkbConfigRtrnPtr        /* rtrn */
  43. );
  44.  
  45. #define    XkbCF_Check    0
  46. #define    XkbCF_Apply    1
  47. #define    XkbCF_CleanUp    2
  48. #define    XkbCF_Destroy    3
  49.  
  50. typedef    Bool (*XkbConfigFinishFunc)(
  51.     XkbConfigFieldsPtr        /* fields */,
  52.     XkbDescPtr            /* xkb */,
  53.     XkbConfigRtrnPtr        /* rtrn */,
  54.     int                /* what */
  55. );
  56.  
  57. typedef struct _XkbConfigRtrnPriv {
  58.     int                cfg_id;
  59.     XPointer            priv;
  60.     struct _XkbConfigRtrnPriv *    next;
  61. } XkbConfigRtrnPrivRec,*XkbConfigRtrnPrivPtr;
  62.  
  63. typedef struct _XkbConfigModInfo {
  64.     Bool            replace;
  65.     unsigned char        mods;
  66.     unsigned char        mods_clear;
  67.     unsigned short        vmods;
  68.     unsigned short        vmods_clear;
  69. } XkbConfigModInfoRec,*XkbConfigModInfoPtr;
  70.  
  71. typedef struct _XkbConfigUnboundMod {
  72.     unsigned char        what;
  73.     unsigned char        mods;
  74.     unsigned short        vmods;
  75.     short            merge;
  76.     char *            name;
  77. } XkbConfigUnboundModRec,*XkbConfigUnboundModPtr;
  78.  
  79. #define    XkbCF_MergeSet            0
  80. #define    XkbCF_MergeAdd            1
  81. #define    XkbCF_MergeRemove        2
  82.  
  83. #define    XkbCF_InitialMods        (1L<<0)
  84. #define    XkbCF_InternalMods        (1L<<1)
  85. #define    XkbCF_IgnoreLockMods        (1L<<2)
  86. #define    XkbCF_InitialCtrls        (1L<<3)
  87. #define    XkbCF_AccessXTimeout        (1L<<4)
  88. #define    XkbCF_AccessXTimeoutCtrlsOn    (1L<<5)
  89. #define    XkbCF_AccessXTimeoutCtrlsOff    (1L<<6)
  90. #define    XkbCF_AccessXTimeoutOptsOn    (1L<<7)
  91. #define    XkbCF_AccessXTimeoutOptsOff    (1L<<8)
  92. #define    XkbCF_GroupsWrap        (1L<<9)
  93. #define    XkbCF_InitialOpts        (1L<<10)
  94.  
  95. typedef struct _XkbConfigRtrn {
  96.     unsigned        defined;
  97.     int            error;
  98.     int            line;
  99.  
  100.     int            click_volume;
  101.     int            bell_volume;
  102.     int            bell_pitch;
  103.     int            bell_duration;
  104.     int            repeat_delay;
  105.     int            repeat_interval;
  106.  
  107.     char *            rules_file;
  108.     char *            model;
  109.     char *            layout;
  110.     char *            variant;
  111.     char *            options;
  112.  
  113.     char *            keymap;
  114.     char *            keycodes;
  115.     char *            geometry;
  116.     char *            phys_symbols;
  117.     char *            symbols;
  118.     char *            types;
  119.     char *            compat;
  120.  
  121.     Bool            replace_initial_ctrls;
  122.     unsigned long        initial_ctrls;
  123.     unsigned long        initial_ctrls_clear;
  124.  
  125.     Bool            replace_initial_opts;
  126.     unsigned short        initial_opts;
  127.     unsigned short        initial_opts_clear;
  128.  
  129.     XkbConfigModInfoRec    initial_mods;
  130.     XkbConfigModInfoRec    internal_mods;
  131.     XkbConfigModInfoRec    ignore_lock_mods;
  132.  
  133.     short            num_unbound_mods;
  134.     short            sz_unbound_mods;
  135.     XkbConfigUnboundModPtr    unbound_mods;
  136.  
  137.     int            groups_wrap;
  138.     int            slow_keys_delay;
  139.     int            debounce_delay;
  140.     int            mk_delay;
  141.     int            mk_interval;
  142.     int            mk_time_to_max;
  143.     int            mk_max_speed;
  144.     int            mk_curve;
  145.     int            ax_timeout;
  146.  
  147.     Bool            replace_axt_ctrls_on;
  148.     Bool            replace_axt_ctrls_off;
  149.     unsigned long        axt_ctrls_on;
  150.     unsigned long        axt_ctrls_off;
  151.     unsigned long        axt_ctrls_ignore;
  152.  
  153.     Bool            replace_axt_opts_off;
  154.     Bool            replace_axt_opts_on;
  155.     unsigned short        axt_opts_off;
  156.     unsigned short        axt_opts_on;
  157.     unsigned short        axt_opts_ignore;
  158.     XkbConfigRtrnPrivPtr    priv;
  159. } XkbConfigRtrnRec;
  160.  
  161. typedef struct _XkbConfigField {
  162.     char *        field;
  163.     unsigned char    field_id;
  164. } XkbConfigFieldRec;
  165.  
  166. typedef struct _XkbConfigFields {
  167.     unsigned short        cfg_id;
  168.     unsigned short        num_fields;
  169.     XkbConfigFieldPtr    fields;
  170.     XkbConfigParseFunc    parser;
  171.     XkbConfigFinishFunc    finish;
  172.     XPointer        priv;
  173.     struct _XkbConfigFields *next;
  174. } XkbConfigFieldsRec;
  175.  
  176. #define    XkbCF_EOF            -1
  177. #define    XkbCF_Unknown             0
  178. #define    XkbCF_EOL             1
  179. #define    XkbCF_Semi             2
  180. #define    XkbCF_Equals             3
  181. #define    XkbCF_PlusEquals         4
  182. #define    XkbCF_MinusEquals         5
  183. #define    XkbCF_Plus             6
  184. #define    XkbCF_Minus             7
  185. #define    XkbCF_String            10
  186. #define    XkbCF_Ident            11
  187. #define    XkbCF_Integer            12
  188.  
  189. #define    XkbCF_UnterminatedString    100
  190. #define    XkbCF_BadAlloc            101
  191. #define    XkbCF_MissingIdent        102
  192. #define    XkbCF_MissingEquals        103
  193. #define    XkbCF_ExpectedEOS        104
  194. #define    XkbCF_ExpectedBoolean        105
  195. #define    XkbCF_ExpectedInteger        106
  196. #define    XkbCF_ExpectedString        107
  197. #define    XkbCF_ExpectedModifier        108
  198. #define    XkbCF_ExpectedControl        109
  199. #define    XkbCF_ExpectedAXOption        110
  200. #define    XkbCF_ExpectedOperator        111
  201. #define    XkbCF_ExpectedOORGroupBehavior    112
  202.  
  203. typedef union {
  204.     int        ival;
  205.     char *        str;
  206. } XkbCFScanResultRec,*XkbCFScanResultPtr;
  207.  
  208. extern    XkbConfigFieldsPtr    XkbCFDflts;
  209.  
  210. _XFUNCPROTOBEGIN
  211.  
  212. extern int XkbCFScan(
  213.     FILE *            /* file */,
  214.     XkbCFScanResultPtr    /* val_rtrn */,
  215.     XkbConfigRtrnPtr    /* rtrn */
  216. );
  217.  
  218. extern XkbConfigFieldsPtr XkbCFDup(
  219.     XkbConfigFieldsPtr    /* fields */
  220. );
  221.  
  222. extern XkbConfigFieldsPtr XkbCFFree(
  223.     XkbConfigFieldsPtr    /* fields */,
  224.     Bool            /* all */
  225. );
  226.  
  227. extern    XkbConfigUnboundModPtr XkbCFAddModByName(
  228.     XkbConfigRtrnPtr    /* rtrn */,
  229.     int            /* what */,
  230.     char *            /* name */,
  231.     Bool            /* merge */,
  232.     XkbConfigUnboundModPtr    /* last */
  233. );
  234.  
  235. extern    Bool XkbCFBindMods(
  236.     XkbConfigRtrnPtr    /* rtrn */,
  237.     XkbDescPtr        /* xkb */
  238. );
  239.  
  240. extern    Bool XkbCFApplyMods(
  241.     XkbConfigRtrnPtr    /* rtrn */,
  242.     int            /* what */,
  243.     XkbConfigModInfoPtr    /* info */
  244. );
  245.  
  246. extern    Bool XkbCFApplyRtrnValues(
  247.     XkbConfigRtrnPtr    /* rtrn */,
  248.     XkbConfigFieldsPtr    /* fields */,
  249.     XkbDescPtr        /* xkb */
  250. );
  251.  
  252. extern    XkbConfigRtrnPrivPtr XkbCFAddPrivate(
  253.     XkbConfigRtrnPtr    /* rtrn */,
  254.     XkbConfigFieldsPtr    /* fields */,
  255.     XPointer        /* ptr */
  256. );
  257.  
  258. extern void XkbCFFreeRtrn(
  259.     XkbConfigRtrnPtr    /* rtrn */,
  260.     XkbConfigFieldsPtr    /* fields */,
  261.     XkbDescPtr        /* xkb */
  262. );
  263.  
  264. extern Bool XkbCFParse(
  265.     FILE *            /* file */,
  266.     XkbConfigFieldsPtr    /* fields */,
  267.     XkbDescPtr        /* xkb */,
  268.     XkbConfigRtrnPtr    /* rtrn */
  269. );
  270.  
  271. extern    void XkbCFReportError(
  272.     FILE *            /* file */,
  273.     char *            /* name */,
  274.     int            /* error */,
  275.     int            /* line */
  276. );
  277.  
  278. _XFUNCPROTOEND
  279.  
  280. #endif /* _XKBCONFIG_H_ */
  281.